$.fn.popup = function(){
    var popupWindow = this;
    popupWindow.prepend('<div  style="text-align: right;"><input type="button" class="close-button" /></div>')
    popupWindow.addClass('popupClass');
    popupWindow.removeClass('invisible');
    $('.disableBackground').removeClass('invisible');
    $('.close-button').on('click', function(){
        popupWindow.closeWindow();
//        $('.disableBackground').addClass('invisible');
//        popupWindow.addClass('invisible');
//        popupWindow.removeClass('popupClass');
//        $(this).parent().remove();
    });
};


$.fn.closeWindow = function(){
    var popupWindow = this;
    popupWindow.addClass('invisible');
    popupWindow.removeClass('popupClass');
    //$(popupWindow + ' .close-button').parent().remove();
    popupWindow.find('.close-button').parent().remove();
    $('.disableBackground').addClass('invisible');
}

$.fn.resetForm = function(){
    var form = this;
    form.find('input:text, input:password, input:file, select, textarea').val('');
    form.find('input:radio, input:checkbox')
        .removeAttr('checked').removeAttr('selected');
}

$.fn.showConfirm = function(width, height, handlerOk, handlerNo){
    var data = {
        'confirmTitle':'Подтверждение удаления',
        'confirmName': 'Вы действительно хотите удалить web-страницу?',
        'ok': 'Ok',
        'no': 'No'
    };
    var callbackOk = $.Callbacks();
    var callbackNo = $.Callbacks();
    var handlerClose = function(){
        $('#container').closeWindow();
    }
    callbackOk.add(handlerOk);
    callbackOk.add(handlerClose);
    callbackNo.add(handlerNo);
    callbackNo.add(handlerClose);
    $('#container').load('../resources/html/templates/confirmDialog.jsp', data, function(){
        $('#container').width(width);
        $('#container').height(height);
        $('#container').popup();
        $('#container input[name=ok]').on('click', function(){
            callbackOk.fire();
        });
        $('#container input[name=no]').on('click', function(){
            callbackNo.fire();
        });

    });




}